package br.com.Atv09.cadastroclientes.dao;

import java.util.Calendar;

import br.com.Atv09.cadastroclientes.dao.generic.DaoGeneric;
import br.com.Atv09.cadastroclientes.dominio.CartaCobranca;
import br.com.Atv09.cadastroclientes.dominio.Cliente;

public class CartaCobrancaDao extends DaoGeneric<CartaCobranca> implements ICartaCobrancaDao {

	@Override
	public boolean existeCartaCobranca(Cliente cliente, Calendar data) {
		
		for(CartaCobranca carta: colecao){
			if(carta.getCliente().equals(cliente) && carta.getVencimento() == data){
				return true;
			}
		}
		
		return false;
	}

	@Override
	public void gerarCartaCobranca(Cliente cliente, Calendar data, double valorTotal) {
		int codigo = 0;
		for(CartaCobranca carta: colecao){
			if (carta.getCodigo() > codigo){
				codigo = carta.getCodigo();
			}
		}
		codigo += 1;
		
		CartaCobranca novaCarta = new CartaCobranca(codigo, cliente, valorTotal, data);
		colecao.add(novaCarta);
	}

}
